//登录为空判断
function checkEnd(){
	$("#Login_Check").find("input").focus(function(){
		$(this).removeClass("err");
	});
	$("#Login_Check").find("input").blur(function(){
		if($(this)[0].value == ""){
			$(this).addClass("err");
			$(this).parent().find(".err-tips").show();
		}else{
			$(this).parent().find(".err-tips").hide();
		}
	})
}


//注册提交前判断
function signEnd(){
	var check = new SNTouch.Validator();
	$("#Sign_Check").find("input").focus(function(){
		$(this).removeClass("err");
	});
	$("#Sign_Check").find("input").blur(function(){
		if($(this)[0].value == ""){
			$(this).addClass("err");
			$(this).parent().find(".err-tips").show();
		}else{
			$(this).parent().find(".err-tips").hide();
		};
		if($(this).attr("rel") == "tel" && !check.mobile($(this).val())){
			$(this).addClass("err");
			$(this).parent().find(".err-tips").show();
		}
		if($(this).attr("rel") == "psw1" && !check.password($(this).val())){
			$(this).addClass("err");
			$(this).parent().find(".err-tips").show();
		}
		if($(this).attr("rel") == "psw2"){
			if(this.value !=  $("#Sign_Check").find("input[rel=psw1]").val()){
				$(this).addClass("err");
				$(this).parent().find(".err-tips").show();
			}
		}
		if($(this).attr("rel") == "email" && !check.email($(this).val())){
			$(this).addClass("err");
			$(this).parent().find(".err-tips").show();
		}
	});
	

}


//删除订单效果
/**
 * [removeOrder description]
 * @param  {[jQuery对象]}   _self    [遍历的每一个订单]
 * @param  {Function} callback [删除完毕执行方法]
 * @return {[type]}            [description]
 */
function removeOrder(_self,callback){
	_self.parents("li").find(".trash").bind("vclick", function(){
		$(this).addClass("delete");
		if (confirm("确认删除吗？")) {
			$(this).parents("li").slideUp("slow");
			if(typeof callback == "function"){
				callback();
			}
		}else{
			$(this).removeClass("delete");
		}
	});
	//顺便也绑定一下向右滑动的事件
	_self.parents("li").find(".trash").bind("swiperight", function(){
		$(this).addClass("delete");
		if (confirm("确认删除吗？")) {
			$(this).parents("li").slideUp("slow");
			if(typeof callback == "function"){
				callback();
			}
		}else{
			$(this).removeClass("delete");
		}
	});
}				

//删除订单商品方法 y3.html y4.html
function removeList(){
	var arr = [];
	var arr1 = [];
	var arr2 = [];
	//遍历列表里每一个checkbox y3.html 我的收藏删除列表数据方法
	$("#Order_List").find(".input-checkbox-a").each(function(){
		var self = $(this);
		if($(this).is(":hidden")){return;}
		//检测checkbox是否选中
		$(this).change(function(){
			//如果选中则执行删除方法
			if(this.checked){
				arr.push($(this)[0]);
				removeOrder(self, function(){
					//删除后处理的方法
				})
			}
		})
		//全选效果
		$(".choose-all").find("input").change(function(){
			if(this.checked){
				arr.push(self[0]);
				$(".choose-all").find("input").not(":hidden").attr("checked", "checked");
				self.attr("checked", "checked");
			}else{
				$(".choose-all").find("input").removeAttr("checked");
				self.removeAttr("checked");
				arr = [];
			}
		})
	});
	//确认删除按钮同样绑定效果
	$(".submit-delete").bind("vclick", function(){
		if(arr.length <= 0){return;}
		if(confirm("确认删除吗？")){
			$(arr).parents("li").slideUp("slow");
			$(".choose-all").find("input").removeAttr("checked");
			arr = [];
			//删除后处理的方法
		}
	});
	
	//我的消息删除列表数据方法 y4.html
	$("#Message_List_01").find(".input-checkbox-a").each(function(){
		var self = $(this);
		$(this).change(function(){
			if(this.checked){
				arr1.push($(this)[0]);
				removeOrder(self, function(){
					//删除后处理的方法
				})
			}
		})
		chooseAll($(".choose-all01"), arr1, self, $("#Message_List_01"));
	});

	$("#Message_List_02").find(".input-checkbox-a").each(function(){
		var self = $(this);
		$(this).change(function(){
			if(this.checked){
				arr2.push($(this)[0]);
				removeOrder(self, function(){
					//删除后处理的方法
				})
			}
		})
		chooseAll($(".choose-all02"), arr2, self, $("#Message_List_02"));
	});
	$(".my-message-box").find(".viewAll").toggle(function(){
		$(this).addClass("up").next().show();
	},function(){
		$(this).removeClass("up").next().hide();
	})
	/**
	 * [chooseAll description]
	 * @param  {[jQuery Object]} elem  [description]
	 * @param  {[Array]} list  [临时存储数组]
	 * @param  {[type]} _self [每一个列表数据]
	 * @param  {[type]} wrap  [列表包裹]
	 * @return {[type]}       [description]
	 */
	function chooseAll(elem, list, _self, wrap){
		elem.find("input").change(function(){
			if(this.checked){
				list.push(_self[0]);
				elem.find("input").attr("checked", "checked");
				wrap.find("input").attr("checked", "checked");
			}else{
				elem.find("input").removeAttr("checked");
				_self.removeAttr("checked");
				list = [];
			}
		})
	}
	
	$(".submit-delete01").bind("vclick", function(){
		if(arr1.length <= 0){return;}
		if(confirm("确认删除吗？")){
			$(arr1).parents("li").slideUp("slow");
			$(".choose-all").find("input").removeAttr("checked");
			arr1 = [];
			//删除后处理的方法
		}
	});
	$(".submit-delete02").bind("vclick", function(){
		if(arr2.length <= 0){return;}
		if(confirm("确认删除吗？")){
			$(arr2).parents("li").slideUp("slow");
			$(".choose-all").find("input").removeAttr("checked");
			arr2 = [];
			//删除后处理的方法
		}
	});
}

$(function(){
	//初始化公用方法
	SNTouch.init();
	//模拟select方法
	SNTouch.selectBind();
	//登录为空判断
	checkEnd();

	//注册提交前判断
	signEnd();
	//注册选项卡
	var detailTab = new SNTouch.Widget.SNTabs({
        tabBtn: ".signup-tab",
        tabBox: ".regist-box"
    });
	//一分钟验证码倒计时
	var t = new SNTouch.Widget.Countdown({
		time: 60000,
	}).start("#time");

	//我的订单选项卡
	var order = new SNTouch.Widget.SNTabs({
		tabBtn: ".my-order",
		tabBox: ".my-order-box"
	})
	//删除列表效果
	removeList();

	var message = new SNTouch.Widget.SNTabs({
		tabBtn: ".my-message",
		tabBox: ".my-message-box"
	})
	
})